package org.nebuloop.photo.organizer.data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ImageInfo {

  private long id;
  private String name;
  private String destPath;
  private Date imageCreationTime;
  private Date imageImportTime;
  private boolean hasExif = true;
  private boolean hasGeocodes = false;
  private String md5;
  private List<ImageSource> imageSources = new ArrayList<>(1);

  public String getDestPath() {
    return destPath;
  }

  public void setDestPath(String destPath) {
    this.destPath = destPath;
  }

  public boolean isHasExif() {
    return hasExif;
  }

  public void setHasExif(boolean hasExif) {
    this.hasExif = hasExif;
  }

  public long getId() {
    return id;
  }

  public void setId(long id) {
    this.id = id;
  }

  public Date getImageCreationTime() {
    return imageCreationTime;
  }

  public void setImageCreationTime(Date imageCreationTime) {
    this.imageCreationTime = imageCreationTime;
  }

  public List<ImageSource> getImageSources() {
    return imageSources;
  }

  public void setImageSources(List<ImageSource> imageSources) {
    this.imageSources = imageSources;
  }

  public String getMd5() {
    return md5;
  }

  public void setMd5(String md5) {
    this.md5 = md5;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Date getImageImportTime() {
    return imageImportTime;
  }

  public void setImageImportTime(Date imageImportTime) {
    this.imageImportTime = imageImportTime;
  }

  public boolean isHasGeocodes() {
    return hasGeocodes;
  }

  public void setHasGeocodes(boolean hasGeocodes) {
    this.hasGeocodes = hasGeocodes;
  }
}
